a cancel takes a pending timer held at its version or earlier